package net.atomarrow.bean;

/**
 * 分页类
 * @author Michael
 *
 */
public class Pager {

	private int dataTotal;//数据总数
	private int pageTotal;//分页总数
	private int offset;//当前页第一个数据在数据库中的位置
	private int pageSize=30;//每页多少条数据
	private int currentPage;//当前页面
	public Pager(){
		
	}
	
	public Pager(Integer offset,Integer pageSize){
        if(offset!=null){
            this.offset=offset;
        }
        if(pageSize!=null){
            this.pageSize=pageSize;
        }
	}
	/**
	 * 数据总数
	 * @return 数量
	 */
	public int getDataTotal() {
		return dataTotal;
	}
	public void setDataTotal(int dataTotal) {
		this.dataTotal = dataTotal;
	}
	/**
	 * 分页总数
	 * @return 数量
	 */
	public int getPageTotal() {
		if(pageTotal!=0){
			return pageTotal;
		}
		if(pageSize==0)return 0;
		if(dataTotal<=pageSize){
			this.pageTotal=1;
		}else{
			this.pageTotal = ((dataTotal%pageSize)==0?dataTotal/pageSize:dataTotal/pageSize+1);
		}
		return pageTotal;
	}
	public void setPageTotal(int pageTotal) {
		this.pageTotal = pageTotal;
	}
	/**
	 * 当前页第一个数据在数据库中的位置
	 * @return 数值
	 */
	public int getOffset() {
		if(offset==0&&currentPage!=0){
		   offset = (currentPage-1)*pageSize;
		}
		if(offset<0){
			offset=0;
		}
		return offset;
	}
	public void setOffset(int offset) {
		this.offset = offset;
	}
		
	/**
	 * 每页多少条数据 默认值30
	 * @return 数值
	 */
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getCurrentPage() {
		return currentPage;
	}
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}
	
	
}
